home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Getting Started / MPW Development / MPW Additions / INTO Interfaces&Libraries / Cyberdog SDK / PublicIncludes / CyberPartExtension.xh < prev    next >
Encoding:
Text File  |  1996-08-02  |  11.4 KB  |  419 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CyberPartExtension.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_CyberPartExtension_xh
  11. #define SOM_CyberPartExtension_xh
  12.  
  13. class CyberPartExtension;
  14.  
  15. #define CyberPartExtension_MajorVersion 1
  16. #define CyberPartExtension_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_CyberExtension_xh
  24. #include <CyberExtension.xh>
  25. #endif
  26.  
  27. #ifndef CyberPartExtension_API
  28. #define CyberPartExtension_API
  29. /*
  30.  * -- The Class API
  31.  */
  32.  
  33. /*
  34.  * Start of user-defined types:
  35.  */
  36. class SOMClass;
  37. class SOMObject;
  38. class ODFrame;
  39. class ODFacet;
  40. class ODObject;
  41. class ODExtension;
  42. class ODRefCntObject;
  43. class CyberExtension;
  44. class CyberSession;
  45. class ODSession;
  46. class CyberItem;
  47. class ODDraft;
  48. class ODPart;
  49. class ODStorageUnit;
  50. class ODWindow;
  51. class CyberStream;
  52. class ParameterSet;
  53. #ifndef _IDL_SEQUENCE_CyberItem_defined
  54. #define _IDL_SEQUENCE_CyberItem_defined
  55. typedef struct {
  56.     unsigned long _maximum;
  57.     unsigned long _length;
  58.     CyberItem **_buffer;
  59. } _IDL_SEQUENCE_CyberItem;
  60. #endif /* _IDL_SEQUENCE_CyberItem_defined */ 
  61. typedef
  62. _IDL_SEQUENCE_CyberItem CyberItemList;
  63. typedef
  64. ODOSType CDStringProperty;
  65. typedef unsigned long CDCompareType;
  66. #define kCDCompareLessThan 1UL
  67. #define kCDCompareEqual 2UL
  68. #define kCDCompareGreaterThan 3UL
  69. typedef unsigned long CDItemInfoType;
  70. #define kCDInfoDownload 1UL
  71. #define kCDInfoReference 2UL
  72. #define kCDInfoPart 3UL
  73. #define kCDDefaultName 0 /* 0 */
  74. #define kCDHomeName 'HOME'
  75. #define kCDWindowName 'WIND'
  76. #define kCDLogName 'LOG1'
  77. #define kCDLog2ndCol 'LOG2'
  78. #define kCDNotebookName 'NBK1'
  79. #define kCDNotebook2ndCol 'NBK2'
  80. #define kCDFileName 'FILE'
  81. #define kCDParentItemKey "Apple:ParentItem"
  82. #define kCDInitialOpenerPartKey "Apple:InitialOpenerPart"
  83. #define kCDObtainedOpenerPartKey "Apple:ObtainedOpenerPart"
  84. #define kCDSearch4ExistingWindowKey "Apple:Search4ExistingWindow"
  85. #define kCDRefreshKey "Apple:Refresh"
  86. #define kCDWidthKey "Apple:Width"
  87. #define kCDHeightKey "Apple:Height"
  88. #define kCDFrameSizeFixed "Apple:FrameSizeFixed"
  89. #define kCDFlagDontLog 0 /* 0 */
  90. #define kCDFlagDontEmbed 1 /* 1 */
  91. #define kCDFlagDontLogMask 1 /* 0x00000001 */
  92. #define kCDFlagDontEmbedMask 2 /* 0x00000002 */
  93. class CyberPartExtension;
  94.  
  95. /*
  96.  * End of user-defined types.
  97.  */
  98.  
  99. #ifdef OLDIBMSOMAPISUPPORT
  100. #define CyberPartExtensionCClassData CyberPartExtensionClassData
  101. #define CyberPartExtensionNewClass(major,minor) somNewVersionedClassReference(CyberPartExtension,major,minor)
  102. #endif
  103.  
  104. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  105. #define CyberPartExtensionMetaClass SOMClass
  106.  
  107.  
  108. /* The API to the CyberPartExtension class object, and the methods it introduces. */
  109. SOMEXTERN struct CyberPartExtensionClassDataStructure {
  110. #ifdef OLDIBMSOMAPISUPPORT
  111.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  112. #else
  113.     long zero;
  114. #endif
  115.     somStaticClassInfo *sci;
  116.     somDToken        instanceDataToken;
  117.     long reserved [3];
  118.     somMToken ICyberPartExtension;
  119.     somMToken OpenCyberItem;
  120.     somMToken SetCyberItem;
  121.     somMToken GetCyberItem;
  122.     somMToken CanShowCyberItem;
  123.     somMToken ShowCyberItem;
  124.     somMToken GetCyberItemWindow;
  125.     somMToken IsCyberItemSelected;
  126.     somMToken AcquireSelectedCyberItems;
  127.     somMToken IsURLSelected;
  128.     somMToken GetSelectedURL;
  129.     somMToken HandleCommand;
  130.     somMToken WantsNavigator;
  131. } SOMDLINK CyberPartExtensionClassData;
  132.  
  133. #if !defined(CyberPartExtension_Class_Source) && !defined(SOM_Module_cyberpartextension_Source)
  134. #if PRAGMA_IMPORT_SUPPORTED
  135. #pragma import list CyberPartExtensionClassData
  136. #endif
  137. #endif
  138.  
  139.  
  140. /*
  141.  * -- Typedefs and inline method declarations for left path inherited methods
  142.  * -- are omitted because this compilation had -museinheritedmethods in effect
  143.  */
  144.  
  145.  
  146. /*
  147.  * -- Typedefs for CyberPartExtension Method Procedures
  148.  */
  149. SOMEXTERN {
  150. typedef void   (* SOMLINK somTD_CyberPartExtension_ICyberPartExtension)(CyberPartExtension *somSelf, Environment *ev,
  151.         ODPart* part);
  152. typedef void   (* SOMLINK somTD_CyberPartExtension_OpenCyberItem)(CyberPartExtension *somSelf, Environment *ev,
  153.         CyberItem* item,
  154.         ODPart* openerPart,
  155.         ParameterSet* openParams);
  156. typedef void   (* SOMLINK somTD_CyberPartExtension_SetCyberItem)(CyberPartExtension *somSelf, Environment *ev,
  157.         CyberItem* item,
  158.         ParameterSet* openParams);
  159. typedef CyberItem*   (* SOMLINK somTD_CyberPartExtension_GetCyberItem)(CyberPartExtension *somSelf, Environment *ev);
  160. typedef ODBoolean   (* SOMLINK somTD_CyberPartExtension_CanShowCyberItem)(CyberPartExtension *somSelf, Environment *ev,
  161.         CyberItem* item);
  162. typedef void   (* SOMLINK somTD_CyberPartExtension_ShowCyberItem)(CyberPartExtension *somSelf, Environment *ev,
  163.         CyberItem* item);
  164. typedef ODWindow*   (* SOMLINK somTD_CyberPartExtension_GetCyberItemWindow)(CyberPartExtension *somSelf, Environment *ev,
  165.         CyberItem* item);
  166. typedef ODBoolean   (* SOMLINK somTD_CyberPartExtension_IsCyberItemSelected)(CyberPartExtension *somSelf, Environment *ev,
  167.         ODFrame* frame);
  168. typedef void   (* SOMLINK somTD_CyberPartExtension_AcquireSelectedCyberItems)(CyberPartExtension *somSelf, Environment *ev,
  169.         ODFrame* frame,
  170.         CyberItemList* cyberItems);
  171. typedef ODBoolean   (* SOMLINK somTD_CyberPartExtension_IsURLSelected)(CyberPartExtension *somSelf, Environment *ev,
  172.         ODFrame* frame);
  173. typedef char*   (* SOMLINK somTD_CyberPartExtension_GetSelectedURL)(CyberPartExtension *somSelf, Environment *ev,
  174.         ODFrame* frame);
  175. typedef ODBoolean   (* SOMLINK somTD_CyberPartExtension_HandleCommand)(CyberPartExtension *somSelf, Environment *ev,
  176.         long commandCreator,
  177.         long commandID,
  178.         ODFrame* frame,
  179.         void* commandData);
  180. typedef ODBoolean   (* SOMLINK somTD_CyberPartExtension_WantsNavigator)(CyberPartExtension *somSelf, Environment *ev);
  181. }
  182.  
  183. #endif /* CyberPartExtension_API */
  184.  
  185.  
  186. /*
  187.  * -- This emitter treats Method Tokens as Thunks by default.
  188.  * -- Use the sc modifier "nothunks" to change this default
  189.  */
  190. #undef somresolve_
  191. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  192.  
  193. /*
  194.  * -- The C++ Wrapper Class for CyberPartExtension
  195.  */
  196. class CyberPartExtension : public CyberExtension
  197. {
  198. public:
  199.  
  200. // CyberPartExtension::new registers use of the class object, and then uses somNew
  201. // to allocate memory and load the object method table pointer. 
  202. void *operator new(size_t size)
  203. {
  204.     SOM_IgnoreWarning(size);
  205.     // Allocate memory using the default allocator for CyberPartExtension, and
  206.     // clear mem & set method table pointer, call basic initialization
  207. #ifdef SOMCHKNULL
  208.     void * __somResult = (void *)
  209.       somNewObject(CyberPartExtension);
  210.     SOMCHKNULL(__somResult);
  211.     return __somResult;
  212. #else
  213.     return (void*) somNewObject(CyberPartExtension);
  214. #endif
  215. }
  216.  
  217. // CyberPartExtension::delete uses the default deallocator for the object's class.
  218. void operator delete(void * obj)
  219. {
  220.     if (obj) {
  221.         SOM_Resolve(obj,SOMObject,somFree)
  222.            ( (SOMObject*) obj );
  223.     }
  224. }
  225.  
  226. /* method: ICyberPartExtension */
  227. void   ICyberPartExtension(Environment *ev,
  228.         ODPart* part)
  229. {
  230.    SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,ICyberPartExtension)
  231.     (this,ev,part);
  232. #ifdef SOMCHKEXCEPT
  233.       SOMCHKEXCEPT;
  234. #endif
  235. }
  236.  
  237. /* method: OpenCyberItem */
  238. void   OpenCyberItem(Environment *ev,
  239.         CyberItem* item,
  240.         ODPart* openerPart,
  241.         ParameterSet* openParams)
  242. {
  243.    SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,OpenCyberItem)
  244.     (this,ev,item,openerPart,openParams);
  245. #ifdef SOMCHKEXCEPT
  246.       SOMCHKEXCEPT;
  247. #endif
  248. }
  249.  
  250. /* method: SetCyberItem */
  251. void   SetCyberItem(Environment *ev,
  252.         CyberItem* item,
  253.         ParameterSet* openParams)
  254. {
  255.    SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,SetCyberItem)
  256.     (this,ev,item,openParams);
  257. #ifdef SOMCHKEXCEPT
  258.       SOMCHKEXCEPT;
  259. #endif
  260. }
  261.  
  262. /* method: GetCyberItem */
  263. CyberItem*   GetCyberItem(Environment *ev)
  264. {
  265.    #ifdef SOMCHKEXCEPT
  266.    CyberItem* __somResult = 
  267.       SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,GetCyberItem)
  268.     (this,ev);
  269.       SOMCHKEXCEPT;
  270.    return __somResult;
  271. #else
  272.    return SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,GetCyberItem)
  273.     (this,ev);
  274. #endif
  275. }
  276.  
  277. /* method: CanShowCyberItem */
  278. ODBoolean   CanShowCyberItem(Environment *ev,
  279.         CyberItem* item)
  280. {
  281.    #ifdef SOMCHKEXCEPT
  282.    ODBoolean __somResult = 
  283.       SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,CanShowCyberItem)
  284.     (this,ev,item);
  285.       SOMCHKEXCEPT;
  286.    return __somResult;
  287. #else
  288.    return SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,CanShowCyberItem)
  289.     (this,ev,item);
  290. #endif
  291. }
  292.  
  293. /* method: ShowCyberItem */
  294. void   ShowCyberItem(Environment *ev,
  295.         CyberItem* item)
  296. {
  297.    SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,ShowCyberItem)
  298.     (this,ev,item);
  299. #ifdef SOMCHKEXCEPT
  300.       SOMCHKEXCEPT;
  301. #endif
  302. }
  303.  
  304. /* method: GetCyberItemWindow */
  305. ODWindow*   GetCyberItemWindow(Environment *ev,
  306.         CyberItem* item)
  307. {
  308.    #ifdef SOMCHKEXCEPT
  309.    ODWindow* __somResult = 
  310.       SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,GetCyberItemWindow)
  311.     (this,ev,item);
  312.       SOMCHKEXCEPT;
  313.    return __somResult;
  314. #else
  315.    return SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,GetCyberItemWindow)
  316.     (this,ev,item);
  317. #endif
  318. }
  319.  
  320. /* method: IsCyberItemSelected */
  321. ODBoolean   IsCyberItemSelected(Environment *ev,
  322.         ODFrame* frame)
  323. {
  324.    #ifdef SOMCHKEXCEPT
  325.    ODBoolean __somResult = 
  326.       SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,IsCyberItemSelected)
  327.     (this,ev,frame);
  328.       SOMCHKEXCEPT;
  329.    return __somResult;
  330. #else
  331.    return SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,IsCyberItemSelected)
  332.     (this,ev,frame);
  333. #endif
  334. }
  335.  
  336. /* method: AcquireSelectedCyberItems */
  337. void   AcquireSelectedCyberItems(Environment *ev,
  338.         ODFrame* frame,
  339.         CyberItemList* cyberItems)
  340. {
  341.    SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,AcquireSelectedCyberItems)
  342.     (this,ev,frame,cyberItems);
  343. #ifdef SOMCHKEXCEPT
  344.       SOMCHKEXCEPT;
  345. #endif
  346. }
  347.  
  348. /* method: IsURLSelected */
  349. ODBoolean   IsURLSelected(Environment *ev,
  350.         ODFrame* frame)
  351. {
  352.    #ifdef SOMCHKEXCEPT
  353.    ODBoolean __somResult = 
  354.       SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,IsURLSelected)
  355.     (this,ev,frame);
  356.       SOMCHKEXCEPT;
  357.    return __somResult;
  358. #else
  359.    return SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,IsURLSelected)
  360.     (this,ev,frame);
  361. #endif
  362. }
  363.  
  364. /* method: GetSelectedURL */
  365. char*   GetSelectedURL(Environment *ev,
  366.         ODFrame* frame)
  367. {
  368.    #ifdef SOMCHKEXCEPT
  369.    char* __somResult = 
  370.       SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,GetSelectedURL)
  371.     (this,ev,frame);
  372.       SOMCHKEXCEPT;
  373.    return __somResult;
  374. #else
  375.    return SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,GetSelectedURL)
  376.     (this,ev,frame);
  377. #endif
  378. }
  379.  
  380. /* method: HandleCommand */
  381. ODBoolean   HandleCommand(Environment *ev,
  382.         long commandCreator,
  383.         long commandID,
  384.         ODFrame* frame,
  385.         void* commandData)
  386. {
  387.    #ifdef SOMCHKEXCEPT
  388.    ODBoolean __somResult = 
  389.       SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,HandleCommand)
  390.     (this,ev,commandCreator,commandID,frame,commandData);
  391.       SOMCHKEXCEPT;
  392.    return __somResult;
  393. #else
  394.    return SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,HandleCommand)
  395.     (this,ev,commandCreator,commandID,frame,commandData);
  396. #endif
  397. }
  398.  
  399. /* method: WantsNavigator */
  400. ODBoolean   WantsNavigator(Environment *ev)
  401. {
  402.    #ifdef SOMCHKEXCEPT
  403.    ODBoolean __somResult = 
  404.       SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,WantsNavigator)
  405.     (this,ev);
  406.       SOMCHKEXCEPT;
  407.    return __somResult;
  408. #else
  409.    return SOM_ResolveD(this,CyberPartExtension,CyberPartExtension,WantsNavigator)
  410.     (this,ev);
  411. #endif
  412. }
  413.  
  414. };   /* CyberPartExtension */
  415.  
  416.  
  417.  
  418. #endif       /* SOM_CyberPartExtension_xh */
  419.